home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / STRAYLIGHT / SAPPHIRE.ZIP / StraySrc / SapphToys / !DrawX / Makefile < prev    next >
Makefile  |  1998-01-29  |  4KB  |  166 lines

  1. #
  2. # Makefile
  3. #
  4. # © 1998 Straylight/Edgeware
  5. #
  6.  
  7. #----- Licensing note -------------------------------------------------------
  8. #
  9. # This makefile is free software; you can redistribute it and/or modify
  10. # it under the terms of the GNU General Public License as published by
  11. # the Free Software Foundation; either version 2, or (at your option)
  12. # any later version.
  13. #
  14. # This makefile is distributed in the hope that it will be useful,
  15. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. # GNU General Public License for more details.
  18. #
  19. # You should have received a copy of the GNU General Public License
  20. # along with this makefile.  If not, write to the Free Software Foundation,
  21. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22.  
  23. #----- Compilation flags ----------------------------------------------------
  24.  
  25. # --- Uncomment to use the C4 tools ---
  26.  
  27. # OLD = o-
  28.  
  29. # --- C compilation ---
  30.  
  31. CC = $(OLD)cc -c -o $@
  32. CFLAGS = -depend !Depend -throwback -ffah -Ilibs: -IC:
  33. COMPILE = $(CC) $(CFLAGS)
  34.  
  35. # --- Assembling ---
  36.  
  37. AS = $(OLD)objasm -quit -to $@
  38. ASFLAGS = -stamp -depend !Depend -throwback
  39. ASSEMBLE = $(AS) $(ASFLAGS) -from
  40.  
  41. BAS = basasm
  42.  
  43. # --- Linking ---
  44.  
  45. LD = $(OLD)link -o $@
  46. LD_APP = $(LD) -aif
  47. LD_UTIL = $(LD) -bin -base 0
  48. LD_MOD = $(LD) -bin -base 0
  49. LD_BIN = $(LD) -bin -base 0
  50. LD_DLL = $(LD) -rmf
  51. LD_AOF = $(LD) -aof
  52.  
  53. # --- Making libraries ---
  54.  
  55. AR = $(OLD)libfile -o
  56.  
  57. CDLL = cdll
  58.  
  59. # --- Setting file types ---
  60.  
  61. SET_APP = SetType $@ FF8
  62. SET_MOD = SetType $@ FFA
  63. SET_UTIL = SetType $@ FFC
  64. SET_DLL = SetType $@ FFD
  65.  
  66. # --- Other maintenance things ---
  67.  
  68. RM = ssrclean
  69. INSTALL = inst
  70. SETDATE = setdate
  71. SQUEEZE = squeeze $@
  72. DATE = %zdy %mo %ce%yr
  73. MODDATE = %dy %m3 %ce%yr
  74. CRIGHT = © %ce%yr Straylight
  75. FIXLINK = fixlink $@
  76.  
  77. #----- Default rules --------------------------------------------------------
  78.  
  79. .SUFFIXES: .o .c .s .bs
  80. .c.o:
  81.     $(COMPILE) $<
  82. .s.o:
  83.     $(ASSEMBLE) $<
  84. .bs.o:
  85.     $(BAS) $< $@
  86.  
  87. #----- Compiling things -----------------------------------------------------
  88.  
  89. all: !RunImage Modules.Sculptrix Modules.Sprinkle setSlot
  90.  
  91. !RunImage: o.drawx libs:lib.sapphdll
  92.     $(SETDATE) o.version version="1.03 ($(DATE))" cright="$(CRIGHT)"
  93.     $(LD_APP) o.drawx o.version libs:lib.sapphdll
  94.     $(SQUEEZE)
  95.     $(SET_APP)
  96.  
  97. Modules.Sculptrix: <SSR$ModDir>.Sculptrix
  98.     $(INSTALL) <SSR$ModDir>.Sculptrix Modules
  99.  
  100. Modules.Sprinkle: <SSR$ModDir>.Sprinkle
  101.     $(INSTALL) <SSR$ModDir>.Sprinkle Modules
  102.  
  103. setSlot: <SSR$BinDir>.setSlot
  104.     $(INSTALL) <SSR$BinDir>.setSlot @
  105.  
  106. install:
  107.  
  108. clean:
  109.     -$(RM) o.* !RunImage Modules.Sculptrix setSlot
  110.  
  111. #----- Dynamic dependencies -------------------------------------------------
  112.  
  113. # Dynamic dependencies:
  114. o.drawx: s.drawx
  115. o.drawx: libs:header
  116. o.drawx: libs:swis
  117. o.drawx: libs:stream
  118. o.drawx: sapphire:sapphire
  119. o.drawx: sapphire:akbd
  120. o.drawx: sapphire:alloc
  121. o.drawx: sapphire:banner
  122. o.drawx: sapphire:buttons
  123. o.drawx: sapphire:cmdLine
  124. o.drawx: sapphire:dbox
  125. o.drawx: sapphire:defHandler
  126. o.drawx: sapphire:divide
  127. o.drawx: sapphire:drag
  128. o.drawx: sapphire:draw
  129. o.drawx: sapphire:errorBox
  130. o.drawx: sapphire:event
  131. o.drawx: sapphire:fastMove
  132. o.drawx: sapphire:flex
  133. o.drawx: sapphire:heap
  134. o.drawx: sapphire:help
  135. o.drawx: sapphire:hour
  136. o.drawx: sapphire:ibicon
  137. o.drawx: sapphire:idle
  138. o.drawx: sapphire:intKeys
  139. o.drawx: sapphire:libOpts
  140. o.drawx: sapphire:mbox
  141. o.drawx: sapphire:menu
  142. o.drawx: sapphire:menuDefs
  143. o.drawx: sapphire:msgs
  144. o.drawx: sapphire:progInfo
  145. o.drawx: sapphire:ptr
  146. o.drawx: sapphire:report
  147. o.drawx: sapphire:res
  148. o.drawx: sapphire:resources
  149. o.drawx: sapphire:screen
  150. o.drawx: sapphire:string
  151. o.drawx: sapphire:warning
  152. o.drawx: sapphire:wimp
  153. o.drawx: sapphire:win
  154. o.drawx: sapphire:winUtils
  155. o.drawx: sapphire:choices.choices
  156. o.drawx: sapphire:choices.options
  157. o.drawx: sapphire:choices.prefs
  158. o.drawx: sapphire:dbx.dbx
  159. o.drawx: sapphire:dbx.arrow
  160. o.drawx: sapphire:dbx.dbx
  161. o.drawx: sapphire:dbx.numWrite
  162. o.drawx: sapphire:dbx.dbx
  163. o.drawx: sapphire:xfer.load
  164. o.drawx: sapphire:xfer.save
  165. o.drawx: sapphire:xfer.saveAs
  166.